///**
// * 上传次数
// */
//    int number;
//            /**
//             * 成功上传(本地文件名作为key,阿里云地址为value)
//             */
//            List<String> success=new ArrayList<>();
//        /**
//         * 失败上传(返回失败文件的本地地址)
//         */
//        List<String> failure=new ArrayList<>();
//
//public void upOss(final List<String> uris){
//
//
//        //初始化
//        number=1;
//        success.clear();
//        failure.clear();
//
//        mGson=new Gson();
//        HashMap<String, Object> map=new HashMap<>();
//        map.put("type","release");
//        String payload=mGson.toJson(map);
//
//        //封装post请求参数
//        Map<String, Object> listMap=new HashMap<>();
//        listMap.put("code",6022);
//        listMap.put("token",SPUtil.getString(mContext,Constant.LOGIN_TOKEN,""));
//        listMap.put("payload",payload);
//
//        mDraftM.getVoucherAndUpload(listMap).subscribeOn(Schedulers.io()).unsubscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new FilterSubscriber<Object>(){
//
//@Override
//public void onSubscribe(Disposable d){
//        }
//
////服务器  给OSS 上传的 秘钥
//@Override
//public void onNext(Object data){
//        String stringData=String.valueOf(data);
//        try{
//        JSONObject jsonObject=new JSONObject(stringData);
//        int code=jsonObject.optInt("code");
//        //需要判断code的值做不同的处理
//        if(0==code){
//        //请求数据成功,拆分数据
//        Upload6022Bean bean=mGson.fromJson(stringData,Upload6022Bean.class);
//        if(bean!=null){
//        //初始化阿里云OSS   秘钥
//        String accessKeyId=bean.getPayload().getAccessid();
//        String accesskeysecret=bean.getPayload().getAccesskeysecret();  //秘钥
//        String securitytoken=bean.getPayload().getSecuritytoken();
//
//        String endpoint=bean.getPayload().getHost();          //https://oss-cn-shanghai.aliyuncs.com
//        OSSCredentialProvider credentialProvider=new OSSStsTokenCredentialProvider(accessKeyId,accesskeysecret,securitytoken);
//        OSS oss=new OSSClient(mContext,endpoint,credentialProvider);
//
//        mObjectKey=bean.getPayload().getDir();                  //hw/test/trends/
//        String bucketName=bean.getPayload().getBucketName();  //kx-common
//        mImagUrl=bean.getPayload().getImg_url();              //https://img.kx.com
//
//        for(String path:uris){
//        File file=new File(path);
//        mCrypt=MD5Util.crypt(path);
//        BitmapFactory.Options options=new BitmapFactory.Options();
//        BitmapFactory.decodeFile(file.getAbsolutePath(),options);
//
//        //获取图片的宽高
//        int height=options.outHeight;
//        int width=options.outWidth;
//        mObjectKeyPath=mObjectKey+width+"_"+height+"_"+mCrypt+".jpg";
//
//        // 异步构造上传请求  核心代码 就下面几行  再走阿里,上传给阿里
//        PutObjectRequest objectRequest=new PutObjectRequest(bucketName,mObjectKeyPath,path);
//
//        oss.asyncPutObject(objectRequest,new OSSCompletedCallback<PutObjectRequest, PutObjectResult>(){
//@Override
//public void onSuccess(PutObjectRequest request,PutObjectResult result){
//        String aliPath=mImagUrl+"/"+request.getObjectKey();  //https://img.kx.com/hw/test/trends/46546.jpg
//        success.add(aliPath);
//        if(number==uris.size()){
//        //返回 上传路径,以及失败的路径
//        mJuhuaDialog.dissmiss();
//        mPublicDyVI.onOssSuccess(success,failure);
//        }
//        number++;
//        }
//
//@Override
//public void onFailure(PutObjectRequest request,ClientException clientException,ServiceException serviceException){
//        number++;
//        String aliPath=mImagUrl+"/"+mObjectKey+mCrypt+".jpg";
//        failure.add(aliPath);
//        if(number==uris.size()){
//        mJuhuaDialog.dissmiss();
//        mPublicDyVI.onOssError(success,failure);
//        }
//        }
//        });
//
//        // 异步构造上传请求   end
//
//
//        //同步
///*                                PutObjectResult putObjectResult = oss.putObject(objectRequest);
//                                String aliPath = mImagUrl + "/" + mObjectKeyPath;//https://img.vistateach.com/hw/test/trends/bf828298f10ada9eafca4c334b971a87.jpg
//                                success.add(aliPath);
//                                if (number == uris.size()) {
//                                    //返回 上传路径,以及失败的路径
//                                    mJuhuaDialog.dissmiss();
//                                    mPublicDyVI.onOssSuccess(success, failure);
//                                }
//                                number++;*/
//        }
//
//        }else{
//        //TODO 获取凭证信息失败
//        mPublicDyVI.onOssError(mErrorMessage);
//        }
//        }else{
//        mPublicDyVI.onOssError(mErrorMessage);
//        }
//        }catch(Exception e){
//        e.printStackTrace();
//        mPublicDyVI.onOssError(mErrorMessage);
//        }
//        }
//
//@Override
//public void onComplete(){
//        }
//
//@Override
//public void onError(String str){
//        mPublicDyVI.onOssError(str);
//        }
//        });
//
//        }
